import { type LoginResult } from "@/api/auth/types";

// 获取公众号认证Url请求参数
export interface AuthUrlReq {
  // 登录回调相对地址前缀
  redirectUri: string;
  // 自定义回调参数
  state?: string;
  // 第三方平台APPID，可选
  componentAppid?: string;
}

// 登录请求参数
export interface LoginData {
  // 租户
  tenant?: string;
  // 用于检测重复请求的唯一字符串ID
  requestId: string;
  // 第三方平台APPID，可选
  componentAppid: string;
  // 微信或公众号APPID
  appId: string;
  // 授权码
  code: string;
  // 注册回调相对地址前缀
  redirectUri: string;
  // 自定义回调参数
  state: string;
}

// 登录响应结果
export interface LoginResponse {
  // 成功状态
  status: boolean;
  // 信息
  message: string;
  // 获取用户信息授权地址
  userInfoAuthUrl: string;
  // 用户token
  token: LoginResult;
  code?: number;
}

// 注册请求参数
export interface RegisterData {
  // 租户
  tenant?: string;
  // 用于检测重复请求的唯一字符串ID
  requestId: string;
  // 第三方平台APPID，可选
  componentAppid: string;
  // 微信或公众号APPID
  appId: string;
  // 授权码
  code: string;
  // Email/Phone
  name: string;
  // 验证码
  validCode: string;
}
